package com.iring.domain.pay.info;

/**
 * 支付宝充值
 *
 * @author wanggan
 */
public class AliPayInfo extends PayInfo {

    private String out_trade_no;
    private String product_code;
    //订单总金额，单位为元，精确到小数点后两位，取值范围[0.01,100000000]
    private String total_amount;
    private String subject;
    //订单包含的商品列表信息
    private String body;
//    公用回传参数，如果请求时传递了该参数，则返回给商户时会回传该参数。
// 支付宝只会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
    private String passback_params;
    //业务扩展参数
    private String extend_params;

    private String goods_type = "0";

    //该笔订单允许的最晚付款时间，逾期将关闭交易。取值范围：1m～15d。m-分钟，h-小时，d-天，1c-当天（1c-当天的情况下，无论交易何时创建，都在0点关闭）。 该参数数值不接受小数点， 如 1.5h，可转换为 90m。
//该参数在请求到支付宝时开始计时。
    private String timeout_express;


    public String getOut_trade_no() {
        return out_trade_no;
    }

    public String getProduct_code() {
        return product_code;
    }

    public String getTotal_amount() {
        return total_amount;
    }

    public String getSubject() {
        return subject;
    }

    public String getBody() {
        return body;
    }

    public String getPassback_params() {
        return passback_params;
    }

    public String getExtend_params() {
        return extend_params;
    }

    public String getTimeout_express() {
        return timeout_express;
    }

    public String getGoods_type() {
        return goods_type;
    }

    public void setGoods_type(String goods_type) {
        this.goods_type = goods_type;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public void setProduct_code(String product_code) {
        this.product_code = product_code;
    }

    public void setTotal_amount(String total_amount) {
        this.total_amount = total_amount;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public void setPassback_params(String passback_params) {
        this.passback_params = passback_params;
    }

    public void setExtend_params(String extend_params) {
        this.extend_params = extend_params;
    }

    public void setTimeout_express(String timeout_express) {
        this.timeout_express = timeout_express;
    }
}
